#include <bits/stdc++.h>
using namespace std;
int N;
set < string > s;

void dfs(int digit){
	for(int i = 0; i <= 1; i++){
		a[digit] = i;    
		if(digit == n)      
			Subset();    
		else
			dfs(digit + 1);
	}
}



void Subset(int n) {
    string str = "(";
    for (int i = 0; i < N; i++)
        if ((1 << i) & n) str += char(i + 'a');
    s.insert(str + ")");
}
int main() {
    cin >> N;
    dfs(n);
    for (int i = 0; i < (1 << N); i++) Subset(i);
    for (set < string > ::iterator ii = s.begin(); ii != s.end(); ii++) 
		cout << * ii << endl;
    return 0;
}